package com.adaptadores;

import java.util.ArrayList;
import java.util.HashMap;

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

import com.apolo.R;
import com.apolo.Registro;

import android.app.Activity;
import android.content.Intent;
import android.text.Html;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.Toast;

public class Adaptador extends BaseAdapter {

    private final Activity actividad;
    private final JSONArray lista;

    public Adaptador(Activity actividad, JSONArray lista) {
    	  super();
          this.actividad = actividad;
          this.lista = lista;
    }
/**
 * @return: vista que contiene la lista renderizada con imagenes a 
 * los extremos de cada item.
 */
    public View getView (int position, View convertView,ViewGroup parent) {
          LayoutInflater inflater = actividad.getLayoutInflater();
          View view = inflater.inflate(R.layout.item_lista_cursos, null,true);
          final int  seleccion = position;
          TextView lblNumeroCurso = (TextView)view.findViewById(R.id.lblNumCurso);
          TextView lblTituloCurso = (TextView)view.findViewById(R.id.lblTituloCurso);
          TextView lblDescripcion = (TextView)view.findViewById(R.id.lblDescripcionCurso);
          TextView lblFecha = (TextView) view.findViewById(R.id.lblFecha);
          Button btnRegistrar = (Button)view.findViewById(R.id.btnInscribir);
          
          JSONObject obj;
		try {
			obj = this.lista.getJSONObject(position + 1);

			lblNumeroCurso.setText("Curso " + String.valueOf(position + 1));
			lblTituloCurso.setText(obj.getString("nombre"));
			lblDescripcion.setText(obj.getString("descripcion"));
			String [] fechaCompleta = obj.getString("fecha_inicio").split(" ");
			String [] fecha = fechaCompleta[0].split("-");
			lblFecha.setText(Html.fromHtml("Fecha inicio: " + fecha[2] + "/" + fecha[1] + "/" + fecha[0] + "<br>Hora: " + fechaCompleta[1]));
			btnRegistrar.setOnClickListener(new OnClickListener() {
				@Override
				public void onClick(View v) {
					/*
					LinearLayout ll = (LinearLayout) v.getParent();
					TextView tv = (TextView) ll.findViewById(R.id.lblTituloCurso);
					String titulo = tv.getText().toString();
					*/
					Intent intent = new Intent(actividad.getApplicationContext(), Registro.class);
					try {
						JSONObject jobj = lista.getJSONObject(seleccion+1);
						intent.putExtra("id", jobj.getString("id"));
					} catch (JSONException e) {}
					actividad.startActivity(intent);
				}
			});
		} catch (JSONException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
          
        return view;
    }

    public int getCount() {
          return (lista.length()-1);
    }

    public Object getItem (int arg0) {
          try {
			return lista.getJSONObject(arg0);
		} catch (JSONException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
          return null;
    }

    public long getItemId(int position) {
          return position;
    }
    
    
}
